<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>

    //forEach:  数组的方法  遍历数组  
    //       没有返回值   不能使用break continue来控制循环
    //注意 在forEach中 使用return不会返回 终止 函数会继续执行 
    let nums = [1, 2, 3];
    nums.forEach((item, index) => {
        return; //无效的 
    })
    //中断方法
    /*
    使用try监视代码块 在需要中断的地方抛出异常
    官方推荐(替换) 用every 和 some替换forEach函数
    every 碰到return false时 终止函数
    some  碰到return true时 终止循环
    */

    // 在index === 2的时候，希望跳出test函数，然而实际上只是跳过了当前的循环：
    const arr = [0, 1, 2, 3, 4, 5];
    function test() {
        arr.forEach((item, index) => {
            if (index === 2) return;
            console.log(item);
        });
    }

    test();  // 0 1 2 3 4 5 


</script>